﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DAO;
using DTO;

namespace BUS
{
    public class Lichvanchuyen_BUS
    {
       

        public DataTable XemLichVanChuyen_TheoTuyenDuong(int matuyenduong, ErrorDTO error)
        {
            DataTable dt = new DataTable();
            LichVanChuyen_DAO xemlich = new LichVanChuyen_DAO();
            dt = xemlich.XemLichVanChuyen_TheoTuyenDuong(matuyenduong, error);
            return dt;
        }

        public DataTable XemLichVanChuyen_tatca(ErrorDTO error)
        {
            DataTable dt = new DataTable();
            LichVanChuyen_DAO xemlich = new LichVanChuyen_DAO();
            dt = xemlich.XemLichVanChuyen_tatca(error);
            return dt;
        }

        public DataTable XemLichVanChuyen_theothoigian(DateTime ngaydi,DateTime ngayden, ErrorDTO error)
        {
            DataTable dt = new DataTable();
            LichVanChuyen_DAO xemlich = new LichVanChuyen_DAO();
            dt = xemlich.XemLicgVanChuyen_theothoigian(ngaydi, ngayden, error);
            return dt;
        }

        public DataSet LichLamViecALL()
        {
            LichVanChuyen_DAO lg = new LichVanChuyen_DAO();
            return lg.LichLamViecAll();
        }

        public DataTable layTuyenDuong()
        {
            DataTable dt;
            LichVanChuyen_DAO tdDAO = new LichVanChuyen_DAO();
            dt = tdDAO.layTuyenDuong();
            return dt;
        }

        public DataTable layDanhSachXeCua1Lich(int mavc)
        {
            DataTable dt;
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            dt = lvcDAO.layDanhSachXeCua1Lich(mavc);
            return dt;
        }

        public DataTable layDanhSachXe()
        {
            DataTable dt;
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            dt = lvcDAO.layDanhSachXe();
            return dt;
        }

        public DataTable layDanhSachXeRanh(DateTime dt1)
        {
            DataTable dt;
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            dt = lvcDAO.layDanhSachXeRanh(dt1);
            return dt;
        }
        public int themLichMoi(Lichvanchuyen_DTO lvcDTO)
        {
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            return lvcDAO.themLichMoi(lvcDTO);
           
        }

        public int capNhatLich(Lichvanchuyen_DTO lvcDTO)
        {
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            return lvcDAO.capNhatLich(lvcDTO);


        }
        public void XoaLich(int maLich)
        {
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            lvcDAO.XoaLich(maLich);

        }

        public void capNhatXeVaoLich(int loaitt, Chitietlich_DTO ctlDTO)
        {
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            lvcDAO.capNhatXeVaoLich(loaitt, ctlDTO);
        }

        public void xoaChiTietLich(int maLich)
        {
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            lvcDAO.xoaChiTietLich(maLich);
        }

        public void capNhatTaiXePhuLaiTrong(int maLich)
        {
            LichVanChuyen_DAO lvcDAO = new LichVanChuyen_DAO();
            lvcDAO.capNhatTaiXePhuLaiTrong(maLich);
        }
    }
}
